package com.ruoyi.erp.domain;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 退费管理对象 ledy_fee_refund
 * 
 * @author ztj
 * @date 2023-04-04
 */
public class LedyFeeRefund extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** $column.columnComment */
    private Long id;

    /** 退费类型 */
    @Excel(name = "退费类型")
    private Integer refundType;

    /** 提出日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "提出日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date submitTime;

    /** 退费当事人 */
    @Excel(name = "退费当事人")
    private String litigants;

    /** 费用统计 */
    @Excel(name = "费用统计")
    private String statData;

    /** 退费原因 */
    @Excel(name = "退费原因")
    private Integer reason;

    /** 特殊情况 */
    @Excel(name = "特殊情况")
    private Integer reasonType;

    /** 是否书面审理 */
    @Excel(name = "是否书面审理")
    private Integer writtenHear;

    /** 退费说明 */
    @Excel(name = "退费说明")
    private String note;

    /** 退费原因（文本） */
    @Excel(name = "退费原因", readConverterExp = "文=本")
    private String reasonText;

    /** 特殊情况（文本） */
    @Excel(name = "特殊情况", readConverterExp = "文=本")
    private String reasonTypeText;

    /** 退回说明 */
    @Excel(name = "退回说明")
    private String rejectNote;

    /** 取消退费原因 */
    @Excel(name = "取消退费原因")
    private String cancelNote;

    /** 请求标识 */
    @Excel(name = "请求标识")
    private String claimRecordCode;

    /** 关联标识,本请求发起 */
    @Excel(name = "关联标识,本请求发起")
    private String relateClaimRecordCode;

    /** 已收总额 */
    @Excel(name = "已收总额")
    private BigDecimal receivedAmount;

    /** 已收仲裁员报酬 */
    @Excel(name = "已收仲裁员报酬")
    private BigDecimal receivedArbitratorFee;

    /** 已收机构费用 */
    @Excel(name = "已收机构费用")
    private BigDecimal receivedBacFee;

    /** 应收机构费用 */
    @Excel(name = "应收机构费用")
    private BigDecimal receivablesBacFee;

    /** 应收仲裁员报酬 */
    @Excel(name = "应收仲裁员报酬")
    private BigDecimal receivablesArbitratorFee;

    /** 应收总额 */
    @Excel(name = "应收总额")
    private BigDecimal receivablesAmount;

    /** 退仲裁员报酬 */
    @Excel(name = "退仲裁员报酬")
    private BigDecimal refundArbitratorFee;

    /** 退机构费用 */
    @Excel(name = "退机构费用")
    private BigDecimal refundBacFee;

    /** 退费总额 */
    @Excel(name = "退费总额")
    private BigDecimal refundAmount;

    /** 退费标记 */
    @Excel(name = "退费标记")
    private BigDecimal refundSign;

    /** 退费总额大写 */
    @Excel(name = "退费总额大写")
    private String refundAmountWords;

    /** 审批单标识 */
    @Excel(name = "审批单标识")
    private String approvalCode;

    /** 收据标识 */
    @Excel(name = "收据标识")
    private String receiptCodes;

    /** 通知单文书标识列表 */
    @Excel(name = "通知单文书标识列表")
    private String docCodes;

    /** 文书标识列表 */
    @Excel(name = "文书标识列表")
    private String officialDocCodes;

    /** 退费状态 */
    @Excel(name = "退费状态")
    private Integer status;

    /** 收款账户信息 */
    @Excel(name = "收款账户信息")
    private String refundAccount;

    /** 提交财务退费时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "提交财务退费时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date submitFinanceTime;

    /** 提交财务操作人 */
    @Excel(name = "提交财务操作人")
    private String submitFinanceUser;

    /** 发起人 */
    @Excel(name = "发起人")
    private String applyUser;

    /** 执行人 */
    @Excel(name = "执行人")
    private String approveUser;

    /** 实际退费汇款时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "实际退费汇款时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date refundTime;

    /** 审批通过时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "审批通过时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date approvalTime;

    /** 退费操作人 */
    @Excel(name = "退费操作人")
    private String refundOperateUser;

    /** 退费相关文书，退费通知单、电子收据等 */
    @Excel(name = "退费相关文书，退费通知单、电子收据等")
    private String refundDocs;
    private String acceptNumber;
    private String registerNumber;
    private Integer iflag;
    private String iNoId;
    private Date dbillDate;
    private String pushOrg;

    public String getPushOrg() {
        return pushOrg;
    }

    public void setPushOrg(String pushOrg) {
        this.pushOrg = pushOrg;
    }

    public Integer getIflag() {
        return iflag;
    }

    public void setIflag(Integer iflag) {
        this.iflag = iflag;
    }

    public String getiNoId() {
        return iNoId;
    }

    public void setiNoId(String iNoId) {
        this.iNoId = iNoId;
    }

    public Date getDbillDate() {
        return dbillDate;
    }

    public void setDbillDate(Date dbillDate) {
        this.dbillDate = dbillDate;
    }

    public String getAcceptNumber() {
        return acceptNumber;
    }

    public void setAcceptNumber(String acceptNumber) {
        this.acceptNumber = acceptNumber;
    }

    public String getRegisterNumber() {
        return registerNumber;
    }

    public void setRegisterNumber(String registerNumber) {
        this.registerNumber = registerNumber;
    }

    public void setId(Long id)
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }
    public void setRefundType(Integer refundType) 
    {
        this.refundType = refundType;
    }

    public Integer getRefundType() 
    {
        return refundType;
    }
    public void setSubmitTime(Date submitTime) 
    {
        this.submitTime = submitTime;
    }

    public Date getSubmitTime() 
    {
        return submitTime;
    }
    public void setLitigants(String litigants) 
    {
        this.litigants = litigants;
    }

    public String getLitigants() 
    {
        return litigants;
    }
    public void setStatData(String statData) 
    {
        this.statData = statData;
    }

    public String getStatData() 
    {
        return statData;
    }
    public void setReason(Integer reason) 
    {
        this.reason = reason;
    }

    public Integer getReason() 
    {
        return reason;
    }
    public void setReasonType(Integer reasonType) 
    {
        this.reasonType = reasonType;
    }

    public Integer getReasonType() 
    {
        return reasonType;
    }
    public void setWrittenHear(Integer writtenHear) 
    {
        this.writtenHear = writtenHear;
    }

    public Integer getWrittenHear() 
    {
        return writtenHear;
    }
    public void setNote(String note) 
    {
        this.note = note;
    }

    public String getNote() 
    {
        return note;
    }
    public void setReasonText(String reasonText) 
    {
        this.reasonText = reasonText;
    }

    public String getReasonText() 
    {
        return reasonText;
    }
    public void setReasonTypeText(String reasonTypeText) 
    {
        this.reasonTypeText = reasonTypeText;
    }

    public String getReasonTypeText() 
    {
        return reasonTypeText;
    }
    public void setRejectNote(String rejectNote) 
    {
        this.rejectNote = rejectNote;
    }

    public String getRejectNote() 
    {
        return rejectNote;
    }
    public void setCancelNote(String cancelNote) 
    {
        this.cancelNote = cancelNote;
    }

    public String getCancelNote() 
    {
        return cancelNote;
    }
    public void setClaimRecordCode(String claimRecordCode) 
    {
        this.claimRecordCode = claimRecordCode;
    }

    public String getClaimRecordCode() 
    {
        return claimRecordCode;
    }
    public void setRelateClaimRecordCode(String relateClaimRecordCode) 
    {
        this.relateClaimRecordCode = relateClaimRecordCode;
    }

    public String getRelateClaimRecordCode() 
    {
        return relateClaimRecordCode;
    }
    public void setReceivedAmount(BigDecimal receivedAmount) 
    {
        this.receivedAmount = receivedAmount;
    }

    public BigDecimal getReceivedAmount() 
    {
        return receivedAmount;
    }
    public void setReceivedArbitratorFee(BigDecimal receivedArbitratorFee) 
    {
        this.receivedArbitratorFee = receivedArbitratorFee;
    }

    public BigDecimal getReceivedArbitratorFee() 
    {
        return receivedArbitratorFee;
    }
    public void setReceivedBacFee(BigDecimal receivedBacFee) 
    {
        this.receivedBacFee = receivedBacFee;
    }

    public BigDecimal getReceivedBacFee() 
    {
        return receivedBacFee;
    }
    public void setReceivablesBacFee(BigDecimal receivablesBacFee) 
    {
        this.receivablesBacFee = receivablesBacFee;
    }

    public BigDecimal getReceivablesBacFee() 
    {
        return receivablesBacFee;
    }
    public void setReceivablesArbitratorFee(BigDecimal receivablesArbitratorFee) 
    {
        this.receivablesArbitratorFee = receivablesArbitratorFee;
    }

    public BigDecimal getReceivablesArbitratorFee() 
    {
        return receivablesArbitratorFee;
    }
    public void setReceivablesAmount(BigDecimal receivablesAmount) 
    {
        this.receivablesAmount = receivablesAmount;
    }

    public BigDecimal getReceivablesAmount() 
    {
        return receivablesAmount;
    }
    public void setRefundArbitratorFee(BigDecimal refundArbitratorFee) 
    {
        this.refundArbitratorFee = refundArbitratorFee;
    }

    public BigDecimal getRefundArbitratorFee() 
    {
        return refundArbitratorFee;
    }
    public void setRefundBacFee(BigDecimal refundBacFee) 
    {
        this.refundBacFee = refundBacFee;
    }

    public BigDecimal getRefundBacFee() 
    {
        return refundBacFee;
    }
    public void setRefundAmount(BigDecimal refundAmount) 
    {
        this.refundAmount = refundAmount;
    }

    public BigDecimal getRefundAmount() 
    {
        return refundAmount;
    }
    public void setRefundSign(BigDecimal refundSign) 
    {
        this.refundSign = refundSign;
    }

    public BigDecimal getRefundSign() 
    {
        return refundSign;
    }
    public void setRefundAmountWords(String refundAmountWords) 
    {
        this.refundAmountWords = refundAmountWords;
    }

    public String getRefundAmountWords() 
    {
        return refundAmountWords;
    }
    public void setApprovalCode(String approvalCode) 
    {
        this.approvalCode = approvalCode;
    }

    public String getApprovalCode() 
    {
        return approvalCode;
    }
    public void setReceiptCodes(String receiptCodes) 
    {
        this.receiptCodes = receiptCodes;
    }

    public String getReceiptCodes() 
    {
        return receiptCodes;
    }
    public void setDocCodes(String docCodes) 
    {
        this.docCodes = docCodes;
    }

    public String getDocCodes() 
    {
        return docCodes;
    }
    public void setOfficialDocCodes(String officialDocCodes) 
    {
        this.officialDocCodes = officialDocCodes;
    }

    public String getOfficialDocCodes() 
    {
        return officialDocCodes;
    }
    public void setStatus(Integer status) 
    {
        this.status = status;
    }

    public Integer getStatus() 
    {
        return status;
    }
    public void setRefundAccount(String refundAccount) 
    {
        this.refundAccount = refundAccount;
    }

    public String getRefundAccount() 
    {
        return refundAccount;
    }
    public void setSubmitFinanceTime(Date submitFinanceTime) 
    {
        this.submitFinanceTime = submitFinanceTime;
    }

    public Date getSubmitFinanceTime() 
    {
        return submitFinanceTime;
    }
    public void setSubmitFinanceUser(String submitFinanceUser) 
    {
        this.submitFinanceUser = submitFinanceUser;
    }

    public String getSubmitFinanceUser() 
    {
        return submitFinanceUser;
    }
    public void setApplyUser(String applyUser) 
    {
        this.applyUser = applyUser;
    }

    public String getApplyUser() 
    {
        return applyUser;
    }
    public void setApproveUser(String approveUser) 
    {
        this.approveUser = approveUser;
    }

    public String getApproveUser() 
    {
        return approveUser;
    }
    public void setRefundTime(Date refundTime) 
    {
        this.refundTime = refundTime;
    }

    public Date getRefundTime() 
    {
        return refundTime;
    }
    public void setApprovalTime(Date approvalTime) 
    {
        this.approvalTime = approvalTime;
    }

    public Date getApprovalTime() 
    {
        return approvalTime;
    }
    public void setRefundOperateUser(String refundOperateUser) 
    {
        this.refundOperateUser = refundOperateUser;
    }

    public String getRefundOperateUser() 
    {
        return refundOperateUser;
    }
    public void setRefundDocs(String refundDocs) 
    {
        this.refundDocs = refundDocs;
    }

    public String getRefundDocs() 
    {
        return refundDocs;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("refundType", getRefundType())
            .append("submitTime", getSubmitTime())
            .append("litigants", getLitigants())
            .append("statData", getStatData())
            .append("reason", getReason())
            .append("reasonType", getReasonType())
            .append("writtenHear", getWrittenHear())
            .append("note", getNote())
            .append("reasonText", getReasonText())
            .append("reasonTypeText", getReasonTypeText())
            .append("rejectNote", getRejectNote())
            .append("cancelNote", getCancelNote())
            .append("claimRecordCode", getClaimRecordCode())
            .append("relateClaimRecordCode", getRelateClaimRecordCode())
            .append("receivedAmount", getReceivedAmount())
            .append("receivedArbitratorFee", getReceivedArbitratorFee())
            .append("receivedBacFee", getReceivedBacFee())
            .append("receivablesBacFee", getReceivablesBacFee())
            .append("receivablesArbitratorFee", getReceivablesArbitratorFee())
            .append("receivablesAmount", getReceivablesAmount())
            .append("refundArbitratorFee", getRefundArbitratorFee())
            .append("refundBacFee", getRefundBacFee())
            .append("refundAmount", getRefundAmount())
            .append("refundSign", getRefundSign())
            .append("refundAmountWords", getRefundAmountWords())
            .append("approvalCode", getApprovalCode())
            .append("receiptCodes", getReceiptCodes())
            .append("docCodes", getDocCodes())
            .append("officialDocCodes", getOfficialDocCodes())
            .append("status", getStatus())
            .append("refundAccount", getRefundAccount())
            .append("submitFinanceTime", getSubmitFinanceTime())
            .append("submitFinanceUser", getSubmitFinanceUser())
            .append("applyUser", getApplyUser())
            .append("approveUser", getApproveUser())
            .append("refundTime", getRefundTime())
            .append("approvalTime", getApprovalTime())
            .append("refundOperateUser", getRefundOperateUser())
            .append("refundDocs", getRefundDocs())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .append("remark", getRemark())
            .toString();
    }
}
